package com.kexin.student.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.kexin.common.annotation.Excels;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.kexin.common.annotation.Excel;
import com.kexin.common.core.domain.BaseEntity;

/**
 * 学生信息对象 student
 * 
 * @author ruoyi
 * @date 2025-03-17
 */
public class Student {
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long id;


    /** 客户名称 */
    @Excel(name = "客户名称")
    private String name;

    /** 主分类 */
    @Excels({
            @Excel(name = "部门名称", targetAttr = "deptName", type = Excel.Type.EXPORT)
    })
    private Studept dept;
//
//    private String deptName;


    private String deptId;



    /** 签订日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签订日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date qddate;

    /** 接待人 */
    @Excel(name = "接待人")
    private String jdr;

    /** 合同金额 */
    @Excel(name = "合同金额")
    private String htje;

    /** 已收金额 */
    @Excel(name = "已收金额")
    private String ysje;

    /** 欠款金额 */
    @Excel(name = "欠款金额")
    private String qkje;

    /** 收款提醒日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "收款提醒日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sktxdate;

    /** 费用类型 */
    @Excel(name = "费用类型")
    private String fylx;

    /** 收款提醒备注 */
    @Excel(name = "收款提醒备注")
    private String sktxbz;

    /** 附件上传 */
    @Excel(name = "附件上传")
    private String fjsc;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String sfzh;

    /** 生源 */
    @Excel(name = "生源")
    private String sy;

    /** 备注 */
    @Excel(name = "备注")
    private String bz;

    /** 归属部门 */
    @Excel(name = "归属部门")
    private String gsbm;

    /** 登记人 */
    @Excel(name = "登记人")
    private String djr;

    /** 手机 */
    @Excel(name = "手机")
    private String sj;

    /** 性别 */
    @Excel(name = "性别")
    private String sex;

    /** 初始填报院校 */
    @Excel(name = "初始填报院校")
    private String cstbyx;

    /** 返费 */
    @Excel(name = "返费")
    private String ff;

    /** 是否需要学位 */
    @Excel(name = "是否需要学位")
    private String sfxyxw;

    /** 返费备注 */
    @Excel(name = "返费备注")
    private String ffbz;

    /** 填报专业 */
    @Excel(name = "填报专业")
    private String tbzy;

    /** 是否参加校企 */
    @Excel(name = "是否参加校企")
    private String sfcjxq;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date cjdate;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date xgdate;

    /** 班级 */
    @Excel(name = "班级")
    private String bj;

    /** 家长电话 */
    @Excel(name = "家长电话")
    private String jzdh;

    /** 附件 */
    @Excel(name = "附件")
    private String fj;

    /** 是否审批 */
    @Excel(name = "是否审批")
    private String sp;

    /** 是否退学 */
    @Excel(name = "是否退学")
    private String tx;

    /** 创建人 */
    @Excel(name = "创建人")
    private String cjr;

    /** 交款信息信息 */
    private List<Jkxx> jkxxList;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public Studept getDept() {
        return dept;
    }

    public void setDept(Studept dept) {
        this.dept = dept;
    }

//    public String getDeptName()
//    {
//        return deptName;
//    }
//
//    public void setDeptName(String deptName)
//    {
//        this.deptName = deptName;
//    }

    public String getDeptId()
    {
        return deptId;
    }

    public void setDeptId(String deptId)
    {
        this.deptId = deptId;
    }


    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }

    public void setQddate(Date qddate) 
    {
        this.qddate = qddate;
    }

    public Date getQddate() 
    {
        return qddate;
    }

    public void setJdr(String jdr) 
    {
        this.jdr = jdr;
    }

    public String getJdr() 
    {
        return jdr;
    }

    public void setHtje(String htje) 
    {
        this.htje = htje;
    }

    public String getHtje() 
    {
        return htje;
    }

    public void setYsje(String ysje) 
    {
        this.ysje = ysje;
    }

    public String getYsje() 
    {
        return ysje;
    }

    public void setQkje(String qkje) 
    {
        this.qkje = qkje;
    }

    public String getQkje() 
    {
        return qkje;
    }

    public void setSktxdate(Date sktxdate) 
    {
        this.sktxdate = sktxdate;
    }

    public Date getSktxdate() 
    {
        return sktxdate;
    }

    public void setFylx(String fylx) 
    {
        this.fylx = fylx;
    }

    public String getFylx() 
    {
        return fylx;
    }

    public void setSktxbz(String sktxbz) 
    {
        this.sktxbz = sktxbz;
    }

    public String getSktxbz() 
    {
        return sktxbz;
    }

    public void setFjsc(String fjsc) 
    {
        this.fjsc = fjsc;
    }

    public String getFjsc() 
    {
        return fjsc;
    }

    public void setSfzh(String sfzh) 
    {
        this.sfzh = sfzh;
    }

    public String getSfzh() 
    {
        return sfzh;
    }

    public void setSy(String sy) 
    {
        this.sy = sy;
    }

    public String getSy() 
    {
        return sy;
    }

    public void setBz(String bz) 
    {
        this.bz = bz;
    }

    public String getBz() 
    {
        return bz;
    }

    public void setGsbm(String gsbm) 
    {
        this.gsbm = gsbm;
    }

    public String getGsbm() 
    {
        return gsbm;
    }

    public void setDjr(String djr) 
    {
        this.djr = djr;
    }

    public String getDjr() 
    {
        return djr;
    }

    public void setSj(String sj) 
    {
        this.sj = sj;
    }

    public String getSj() 
    {
        return sj;
    }

    public void setSex(String sex) 
    {
        this.sex = sex;
    }

    public String getSex() 
    {
        return sex;
    }

    public void setCstbyx(String cstbyx) 
    {
        this.cstbyx = cstbyx;
    }

    public String getCstbyx() 
    {
        return cstbyx;
    }

    public void setFf(String ff) 
    {
        this.ff = ff;
    }

    public String getFf() 
    {
        return ff;
    }

    public void setSfxyxw(String sfxyxw) 
    {
        this.sfxyxw = sfxyxw;
    }

    public String getSfxyxw() 
    {
        return sfxyxw;
    }

    public void setFfbz(String ffbz) 
    {
        this.ffbz = ffbz;
    }

    public String getFfbz() 
    {
        return ffbz;
    }

    public void setTbzy(String tbzy) 
    {
        this.tbzy = tbzy;
    }

    public String getTbzy() 
    {
        return tbzy;
    }

    public void setSfcjxq(String sfcjxq) 
    {
        this.sfcjxq = sfcjxq;
    }

    public String getSfcjxq() 
    {
        return sfcjxq;
    }

    public void setCjdate(Date cjdate) 
    {
        this.cjdate = cjdate;
    }

    public Date getCjdate() 
    {
        return cjdate;
    }

    public void setXgdate(Date xgdate) 
    {
        this.xgdate = xgdate;
    }

    public Date getXgdate() 
    {
        return xgdate;
    }

    public void setBj(String bj) 
    {
        this.bj = bj;
    }

    public String getBj() 
    {
        return bj;
    }

    public void setJzdh(String jzdh) 
    {
        this.jzdh = jzdh;
    }

    public String getJzdh() 
    {
        return jzdh;
    }

    public void setFj(String fj) 
    {
        this.fj = fj;
    }

    public String getFj() 
    {
        return fj;
    }

    public void setSp(String sp) 
    {
        this.sp = sp;
    }

    public String getSp() 
    {
        return sp;
    }

    public void setTx(String tx) 
    {
        this.tx = tx;
    }

    public String getTx() 
    {
        return tx;
    }

    public void setCjr(String cjr) 
    {
        this.cjr = cjr;
    }

    public String getCjr() 
    {
        return cjr;
    }

    public List<Jkxx> getJkxxList()
    {
        return jkxxList;
    }

    public void setJkxxList(List<Jkxx> jkxxList)
    {
        this.jkxxList = jkxxList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
//                .append("deptName", getDeptName())
                .append("deptId", getDeptId())
            .append("name", getName())
            .append("qddate", getQddate())
            .append("jdr", getJdr())
            .append("htje", getHtje())
            .append("ysje", getYsje())
            .append("qkje", getQkje())
            .append("sktxdate", getSktxdate())
            .append("fylx", getFylx())
            .append("sktxbz", getSktxbz())
            .append("fjsc", getFjsc())
            .append("sfzh", getSfzh())
            .append("sy", getSy())
            .append("bz", getBz())
            .append("gsbm", getGsbm())
            .append("djr", getDjr())
            .append("sj", getSj())
            .append("sex", getSex())
            .append("cstbyx", getCstbyx())
            .append("ff", getFf())
            .append("sfxyxw", getSfxyxw())
            .append("ffbz", getFfbz())
            .append("tbzy", getTbzy())
            .append("sfcjxq", getSfcjxq())
            .append("cjdate", getCjdate())
            .append("xgdate", getXgdate())
            .append("bj", getBj())
            .append("jzdh", getJzdh())
            .append("fj", getFj())
            .append("sp", getSp())
            .append("tx", getTx())
            .append("cjr", getCjr())
            .append("jkxxList", getJkxxList())
            .toString();
    }
}
